package cn.eu.mqtt.model.req;

import lombok.Data;

/**
 * 设备注册
 */
@Data
public class RegisterReq {
    /**
     * 车辆类别的名称，如小型摩托车、电动自行车
     */
    private String vehicleType;
    /**
     * 接口协议的版本号。当设备被注册时，服务器会使用它来检查当前连接的设备所使用的协议版本是否兼容。如果没有，则可以返回一个错误ID。
     */
    private String protVersion;
    /**
     * 操作ID
     */
    private Integer operationId;
    /**
     * 注册信息
     */
    private Register register;

    @Data
    public static class Register {
        /**
         * 产品标识 <br/>
         * 当在服务器上创建某种类型的产品时，会自动生成产品类别编号。这个数字可以在出厂前在设备上刻录。
         */
        private String productKey;
        /**
         * 产品名称 <br/>
         * 每个设备都有一个唯一的名称。这里使用IMEI。
         */
        private String deviceName;
        /**
         * 设备密钥<br/>
         * 由服务器提前生成，每个设备在出厂前使用唯一的设备密钥烧录
         */
        private String deviceSecret;
    }
}
